package com.qidianit.mes.pojo.pro;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 生产报工记录实体类
 * 
 * @author mes
 * @date 2025-09-25
 */
@Data
@TableName("pro_feedback")
public class ProFeedback {

    /** 报工记录ID */
    private Long recordId;

    /** 报工单号 */
    private String feedbackCode;

    /** 报工类型 */
    private String feedbackType;

    /** 工作站ID */
    private Long workstationId;

    /** 工作站名称 */
    private String workstationName;

    /** 生产工单ID */
    private Long workOrderId;

    /** 生产工单编码 */
    private String workorderCode;

    /** 生产任务ID */
    private Long taskId;

    /** 生产任务编码 */
    private String taskCode;

    /** 产品编码 */
    private String itemCode;

    /** 产品名称 */
    private String itemName;

    /** 规格型号 */
    private String specification;

    /** 单位名称 */
    private String unitName;

    /** 报工数量 */
    private BigDecimal quantityFeedback;

    /** 合格品数量 */
    private BigDecimal quantityQualified;

    /** 不良品数量 */
    private BigDecimal quantityUnqualified;

    /** 报工人用户名 */
    private String userName;

    /** 报工人姓名 */
    private String nickName;

    /** 报工时间 */
    private LocalDateTime feedbackTime;

    /** 审核人用户名 */
    private String recordUser;

    /** 审核人姓名 */
    private String recordNick;

    /** 状态 */
    private String status;

    /** 备注 */
    private String remark;

    /** 创建时间 */
    private LocalDateTime createTime;

    /** 更新时间 */
    private LocalDateTime updateTime;

    /** 删除标记（0正常，1删除） */
    private Integer deleteFlag;

    // ========== 查询条件字段 ==========
    
    /** 工作站名称 - 查询条件 */
    private String workstationNameQuery;
    
    /** 生产工单编号 - 查询条件 */
    private String workorderCodeQuery;
    
    /** 产品物料编码 - 查询条件 */
    private String itemCodeQuery;
    
    /** 产品物料名称 - 查询条件 */
    private String itemNameQuery;
    
    /** 报工人名称 - 查询条件 */
    private String userNameQuery;
    
    /** 记录人 - 查询条件 */
    private String recordUserQuery;
    
    /** 状态 - 查询条件 */
    private String statusQuery;
    
    /** 报工类型 - 查询条件 */
    private String feedbackTypeQuery;
}